package com.xjc.business.service;

import com.xjc.business.entity.domain.StudentRepairApplys;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjc.business.entity.po.buildadmin.RepairApplyUpdatePo;
import com.xjc.business.entity.po.stu.RepairApplyPo;
import com.xjc.business.entity.vo.buildadmin.BuildRepairApplyVo;
import com.xjc.business.entity.vo.stu.RepairApplyVo;
import com.xjc.system.result.Result;

import java.util.List;

/**
* @author root
* @description 针对表【student_repair_applys(学生报修申请表)】的数据库操作Service
* @createDate 2025-01-25 10:24:32
*/
public interface StudentRepairApplysService extends IService<StudentRepairApplys> {

    /**
     * 获取当前报修申请
     * @param id 学生微信id
     * @return 历史
     */
    Result<RepairApplyVo> getCurrentRepairApply(Integer id);

    /**
     * 获取历史报修申请
     * @param id 学生微信id
     * @return 历史
     */
    Result<List<RepairApplyVo>> getHistoryRepairApplyList(Integer id);

    /**
     * 添加报修申请
     * @param repairApplyPo 报修申请
     * @return 数据
     */
    Result<String> addRepairApply(RepairApplyPo repairApplyPo);

    /**
     * 获取报修申请列表
     * @param id 宿管Id
     * @return 数据
     */
    Result<List<BuildRepairApplyVo>> getRepairApplyList(Integer id);

    /**
     * 更新状态
     * @return 数据
     */
    Result<String> updateStatus(RepairApplyUpdatePo repairApplyUpdatePo);
}
